import Vue from 'vue'

let vue = new Vue()

/*
  接口地址 /api/shop/listShopBannerByMemberId
  请求方式 GET
  接口描述 根据会员id获取店铺广告列表
*/
export function listShopBannerByMemberId(memberId) {
  return vue.$fly.request({
    url: '/shop/listShopBannerByMemberId',
    method: 'get',
    params: { memberId }
  })
}

/*
  接口地址 /api/shop/addShopBanner
  请求方式 POST
  接口描述 新增店铺广告
*/
export function addShopBanner(banner) {
  return vue.$fly.request({
    url: '/shop/addShopBanner',
    method: 'post',
    data: banner
  })
}

/*
  接口地址 /api/shop/deleteShopBanner
  请求方式 POST
  接口描述 删除店铺广告
*/
export function deleteShopBanner(bannerId) {
  return vue.$fly.request({
    url: '/shop/deleteShopBanner',
    method: 'post',
    params: { bannerId }
  })
}

/*
  接口地址 /api/shop/listUserGoodsCategoryByMemberId
  请求方式 GET
  接口描述 根据会员id获取商品分类列表
*/
export function listUserGoodsCategoryByMemberId(memberId) {
  return vue.$fly.request({
    url: '/shop/listUserGoodsCategoryByMemberId',
    method: 'get',
    params: { memberId }
  })
}

/*
  接口地址 /api/shop/saveUserGoodsCategory
  请求方式 POST
  接口描述 新增或更新商品分类
*/
export function saveUserGoodsCategory(category) {
  return vue.$fly.request({
    url: '/shop/saveUserGoodsCategory',
    method: 'post',
    params: category
  })
}

/*
  接口地址 /api/shop/deleteUserGoodsCategory
  请求方式 POST
  接口描述 删除商品分类
*/
export function deleteUserGoodsCategory(categoryId) {
  return vue.$fly.request({
    url: '/shop/deleteUserGoodsCategory',
    method: 'post',
    params: { categoryId }
  })
}

/*
  接口地址 /api/shop/listGoodsUnitType
  请求方式 GET
  接口描述 根据会员id获取价格单位类型列表
*/
export function listGoodsUnitType(memberId) {
  return vue.$fly.request({
    url: '/shop/listGoodsUnitType',
    method: 'get',
    params: { memberId }
  })
}

/*
  接口地址 /api/shop/getUserGoodsByGoodsId
  请求方式 GET
  接口描述 根据商品id获取商品详情
*/
export function getUserGoodsByGoodsId(query) {
  return vue.$fly.request({
    url: '/shop/getUserGoodsByGoodsId',
    method: 'get',
    params: query
  })
}

/*
  接口地址 /api/shop/saveUserGoods
  请求方式 POST
  接口描述 新增或更新商品
*/
export function saveUserGoods(goods) {
  return vue.$fly.request({
    url: '/shop/saveUserGoods',
    method: 'post',
    data: goods
  })
}

/*
  接口地址 /api/shop/pageUserGoodsByMemberId
  请求方式 GET
  接口描述 根据分类id获取商品分页列表
*/
export function pageUserGoodsByMemberId(query) {
  if (query.categoryType !== 2) {
    return vue.$fly.request({
      url: '/shop/pageUserGoodsByMemberId',
      method: 'get',
      params: query
    })
  } else {
    // 分销商品查询
    return vue.$fly.request({
      url: '/projectGoods/pagingMyProjectGoods',
      method: 'get',
      params: query
    })
  }
}

/*
  接口地址 /api/shop/updateUserGoodsStatus
  请求方式 POST
  接口描述 更新商品上下架状态
*/
export function updateUserGoodsStatus(goods) {
  return vue.$fly.request({
    url: '/shop/updateUserGoodsStatus',
    method: 'post',
    params: goods
  })
}

/*
  接口地址 /api/shop/deleteUserGoods
  请求方式 POST
  接口描述 删除商品
*/
export function deleteUserGoods(goodsId) {
  return vue.$fly.request({
    url: '/shop/deleteUserGoods',
    method: 'post',
    params: { goodsId }
  })
}

/*
  接口地址 /api/shop/submitOrder
  请求方式 POST
  接口描述 提交订单
*/
export function submitOrder(data) {
  return vue.$fly.request({
    url: '/shop/submitOrder',
    method: 'post',
    data
  })
}

/*
  接口地址 /api/shop/doDeliverGoods
  请求方式 POST
  接口描述 发货
*/
export function doDeliverGoods(data) {
  return vue.$fly.request({
    url: '/shop/doDeliverGoods',
    method: 'post',
    data
  })
}

/*
  接口地址 /api/cart/saveShoppingCart
  请求方式 POST
  接口描述 新增或更新购物车
*/
export function saveShoppingCart(data) {
  return vue.$fly.request({
    url: '/cart/saveShoppingCart',
    method: 'post',
    data
  })
}

/*
  接口地址 /api/cart/updateShoppingCart
  请求方式 GET
  接口描述 更新购物车数量
*/
export function updateShoppingCart(data) {
  return vue.$fly.request({
    url: '/cart/updateShoppingCart',
    method: 'get',
    data
  })
}

/*
  接口地址 /api/cart/addShoppingCart
  请求方式 GET
  接口描述 新增或更新购物车
*/
export function addShoppingCart(query) {
  return vue.$fly.request({
    url: '/cart/addShoppingCart',
    method: 'get',
    params: query
  })
}

/*
  接口地址 /api/cart/delete
  请求方式 POST
  接口描述 删除购物车
*/
export function deleteShoppingCart(shoppingCartId) {
  return vue.$fly.request({
    url: '/cart/delete',
    method: 'post',
    params: { shoppingCartId }
  })
}

/*
  接口地址 /api/cart/listShoppingCart
  请求方式 get
  接口描述 购物车查询
*/
export function listShoppingCart(query) {
  return vue.$fly.request({
    url: '/cart/listShoppingCart',
    method: 'get',
    params: query
  })
}

/*
  接口地址 /api/cart/getShopCart
  请求方式 get
  接口描述 购物车查询
*/
export function getShopCart(query) {
  return vue.$fly.request({
    url: '/cart/getShopCart',
    method: 'get',
    params: query
  })
}

/*
  接口地址 /api/cart/listShoppingCartByCartId
  请求方式 get
  接口描述 购物车查询
*/
export function listShoppingCartByCartId(data) {
  return vue.$fly.request({
    url: '/cart/listShoppingCartByCartId',
    method: 'post',
    data
  })
}

/*
  接口地址 /api/shop/getOrder
  请求方式 GET
  接口描述 查询订单详情
*/
export function getOrder(orderId) {
  return vue.$fly.request({
    url: '/shop/getOrder',
    method: 'get',
    params: {
      orderId
    }
  })
}

/*
  接口地址 /api/shop/doPayUserOrder
  请求方式 POST
  接口描述 确认支付
*/
export function payUserOrder(orderId) {
  return vue.$fly.request({
    url: '/shop/doPayUserOrder',
    method: 'post',
    params: { orderId }
  })
}

/*
  接口地址 /api/projectGoods/getProjectGoodsSku
  请求方式 GET
  接口描述 查询订单详情
*/
export function getProjectGoodsSku(query) {
  return vue.$fly.request({
    url: '/projectGoods/getProjectGoodsSku',
    method: 'get',
    params: query
  })
}

/*
  接口地址 /api/projectGoods/getGoodsManagerGoodsCount
  请求方式 GET
  接口描述 商品管理中的分类
*/
export function getGoodsManagerGoodsCount(query) {
  return vue.$fly.request({
    url: '/projectGoods/getGoodsManagerGoodsCount',
    method: 'get',
    params: query
  })
}

/*
  接口地址 /api/projectGoods/pagingGoodsManagerGoods
  请求方式 GET
  接口描述 商品管理中商品列表
*/
export function pagingGoodsManagerGoods(query) {
  return vue.$fly.request({
    url: '/projectGoods/pagingGoodsManagerGoods',
    method: 'get',
    params: query
  })
}

/*
  接口地址 /api/projectGoods/deleteProjectGoods
  请求方式 GET
  接口描述 删除分销商品
*/
export function deleteProjectGoods(query) {
  return vue.$fly.request({
    url: '/projectGoods/deleteProjectGoods',
    method: 'get',
    params: query
  })
}

/*
  接口地址 /api/shop/checkMemberShopData
  请求方式 GET
  接口描述 检查店铺是否创建过广告图，微店分类，微店商品
*/
export function checkMemberShopData(memberId) {
  return vue.$fly.request({
    url: '/shop/checkMemberShopData',
    method: 'get',
    params: { memberId }
  })
}

/*
  接口地址 /api/shop/getCategoryNum
  请求方式 GET
  接口描述 获取店铺的商品分类数量
*/
export function getCategoryNum(memberId) {
  return vue.$fly.request({
    url: '/shop/getCategoryNum',
    method: 'get',
    params: { memberId }
  })
}

/*
  接口地址 /api/goodsCategory/listGoodsCategory
  请求方式 GET
  接口描述 获取店铺的商品分类数量
*/
export function listGoodsCategory(memberId) {
  return vue.$fly.request({
    url: '/goodsCategory/listGoodsCategory',
    method: 'get',
    params: { memberId }
  })
}

/*
  接口地址 /api/orderCheck/getOrderCheck
  请求方式 POST
  接口描述 获取店铺的商品分类数量
*/
export function getOrderCheck(data) {
  return vue.$fly.request({
    url: '/orderCheck/getOrderCheck',
    method: 'post',
    data
  })
}

/*
  接口地址 /api/member/getMemberShopSetting
  请求方式 GET
  接口描述 获取微客门店设置
*/
export function getMemberShopSetting(memberId) {
  return vue.$fly.request({
    url: '/member/getMemberShopSetting',
    method: 'get',
    params: { memberId }
  })
}

/*
  接口地址 /api/member/saveMemberShopSetting
  请求方式 POST
  接口描述 保存微客门店设置
*/
export function saveMemberShopSetting(data) {
  return vue.$fly.request({
    url: '/member/saveMemberShopSetting',
    method: 'post',
    data
  })
}

/*
  接口地址 /api/member/getMemberShopInfo
  请求方式 GET
  接口描述 微信预览
*/
export function getMemberShopInfo(query) {
  return vue.$fly.request({
    url: '/member/getMemberShopInfo',
    method: 'get',
    params: query
  })
}

/*
  接口地址 /api/shop/pageUserGoodsAndProjectGoods
  请求方式 GET
  接口描述 商品分类搜索
*/
export function pageUserGoodsAndProjectGoods(query) {
  return vue.$fly.request({
    url: '/shop/pageUserGoodsAndProjectGoods',
    method: 'get',
    params: query
  })
}

/*
  接口地址 /api/cart/listMapShopCart( memberId, customerId)
  请求方式 GET
  接口描述 商品分类搜索
*/
export function listMapShopCart(query) {
  return vue.$fly.request({
    url: '/cart/listMapShopCart',
    method: 'get',
    params: query
  })
}

/*
  接口地址 /api/cart/deleteNoEffective（memberId）
  请求方式 POST
  接口描述 购物车清楚失效商品
*/
export function deleteNoEffective(memberId) {
  return vue.$fly.request({
    url: '/cart/deleteNoEffective',
    method: 'post',
    params: { memberId }
  })
}

/*
  接口地址 /api/cart/deleteShopCartByGoodsId(goodsId, memberId)
  请求方式 POST
  接口描述 购物车 删除商品
*/
export function deleteShopCartByGoodsId(memberId, goodsId) {
  return vue.$fly.request({
    url: '/cart/deleteShopCartByGoodsId',
    method: 'post',
    params: { memberId, goodsId }
  })
}

/*
  接口地址 /api/cart/deleteShopCartById(cartId)
  请求方式 POST
  接口描述 购物车 删除商品下的某个sku
*/
export function deleteShopCartById(cartId) {
  return vue.$fly.request({
    url: '/cart/deleteShopCartById',
    method: 'post',
    params: { cartId }
  })
}

/*
  接口地址 /api/shop/doPayProjectOrder
  请求方式 POST
  接口描述 确认支付,批发订单都是分销订单
*/
export function payOrder(orderId) {
  return vue.$fly.request({
    url: '/shop/doPayProjectOrder',
    method: 'post',
    params: { orderId }
  })
}

/*
  接口地址 /api/projectGoods/getProjectGoodsSkuById
  请求方式 GET
  接口描述 根据商品id获取批发SKU
*/
export function getProjectGoodsSkuById(query) {
  return vue.$fly.request({
    url: '/projectGoods/getProjectGoodsSkuById',
    method: 'get',
    params: query
  })
}

/*
  接口地址 /api/cart/addListShoppingCart
  请求方式 GET
  接口描述 新增或更新购物车
*/
export function addListShoppingCart(data) {
  return vue.$fly.request({
    url: '/cart/addListShoppingCart',
    method: 'post',
    data
  })
}

/*
  接口地址 /api/orderCheck/getWholesaleCheckOrder
  请求方式 POST
  接口描述 获取批发的商品分类数量
*/
export function getWholesaleCheckOrder(data) {
  return vue.$fly.request({
    url: '/orderCheck/getWholesaleCheckOrder',
    method: 'post',
    data
  })
}

/*
  接口地址 /api/projectGoods/getGoodsDetailImgs
  请求方式 GET
  接口描述 根据商品主图、详情图
*/
export function getGoodsDetailImgs(query) {
  return vue.$fly.request({
    url: '/projectGoods/getGoodsDetailImgs',
    method: 'get',
    params: query
  })
}

/*
  接口地址 /api/goods/enterpriseGoodsCategory/listOneGoodsCategory
  请求方式 GET
  接口描述 查询订单详情
*/
export function listOneGoodsCategory(query) {
  return vue.$fly.request({
    url: '/goods/enterpriseGoodsCategory/listOneGoodsCategory',
    method: 'get',
    params: query
  })
}

/*
  接口地址 /api/goods/enterpriseGoodsCategory/listNextCategoryByParentId
  请求方式 get
  接口描述 分类查询
*/
export function listNextCategoryByParentId(query) {
  return vue.$fly.request({
    url: '/goods/enterpriseGoodsCategory/listNextCategoryByParentId',
    method: 'get',
    params: query
  })
}

/*
  接口地址 /api/goods/enterpriseGoodsCategoryTemplate/getByEnterpriseId
  请求方式 get
  接口描述 分类模板
*/
export function categoryTemplate(query) {
  return vue.$fly.request({
    url: '/goods/enterpriseGoodsCategoryTemplate/getByEnterpriseId',
    method: 'get',
    params: query
  })
}

/*
  接口地址 /api/user/enterpriseConfig/getEnterprisePayMethodList
  请求方式 get
  接口描述 获取企业支付方式
*/
export function getEnterprisePayMethodList(query) {
  return vue.$fly.request({
    url: '/user/enterpriseConfig/getEnterprisePayMethodList',
    method: 'get',
    params: query
  })
}

/*
  接口地址 /api/order/getOrderOfflinePaymentInfo
  请求方式 get
  接口描述 获取线下支付订单付款信息
*/
export function getOrderOfflinePaymentInfo(query) {
  return vue.$fly.request({
    url: '/order/getOrderOfflinePaymentInfo',
    method: 'get',
    params: query
  })
}

/*
  接口地址 /api/order/submitOrderOfflinePaymentApply
  请求方式 get
  接口描述 提交线下支付订单信息
*/
export function submitOrderOfflinePaymentApply(data) {
  return vue.$fly.request({
    url: '/order/submitOrderOfflinePaymentApply',
    method: 'post',
    data
  })
}

/*
  接口地址 /api/shop/doPayProjectOrder
  请求方式 get
  接口描述 支付方式
*/
export function doPayProjectOrder(query) {
  return vue.$fly.request({
    url: '/shop/doPayProjectOrder',
    method: 'post',
    params: query
  })
}

/*
  接口地址 /api/order/pagingProjectOrderOfflinePaymentApplyList
  请求方式 get
  接口描述 订单线下付款 申请记录
*/
export function pagingProjectOrderOfflinePaymentApplyList(query) {
  return vue.$fly.request({
    url: '/order/pagingProjectOrderOfflinePaymentApplyList',
    method: 'get',
    params: query
  })
}

/*
  接口地址 /api/orderCheck/isOrderCheck
  请求方式 get
  接口描述 订单校验
*/
export function isOrderCheck(data) {
  return vue.$fly.request({
    url: '/orderCheck/isOrderCheck',
    method: 'post',
    data
  })
}
